// 封装本地存储的方法
// 用于存储数据 value可以为任意类型
export const setStorage = (key, value) => {
  try {
    wx.setStorageSync(key, value)
  } catch (error) {
    console.error('存储' + key + '异常')
  }
}
// 用于读取本地存储的数据
export const getStorage = (key) => {
  try {
    return wx.getStorageSync(key)
  } catch (error) {
    console.error('读取' + key + '异常')
  }
}
// 清除本地存储中指定的数据
export const removeStorage = (key) => {
  try {
    wx.removeStorageSync(key)
  } catch (error) {
    console.error('清除' + key + '异常')
  }
}
// 清除本地存储中的全部数据
export const clearStorage = () => {
  try {
    wx.clearStorageSync()
  } catch (error) {
    console.error('清空本地存储数据异常')
  }
}

/* // 异步存储数据
export const asyncSetStorage = (key, data) => {
  // 返回一个Promise对象
  return new Promise((resolve) => {
    wx.setStorage({
      key,
      data,
      complete(res) {
        // 将存储成功/失败的信息返回 使用await进行接收
        resolve(res)
      }
    })
  })
}
// 异步读取数据
export const asyncGetStorage = (key) => {
  return new Promise((resolve) => {
    wx.getStorage({
      key,
      complete(res) {
        resolve(res)
      }
    })
  })
}
// 异步删除指定的数据
export const asyncRemoveStorage = (key) => {
  return new Promise((resolve) => {
    wx.removeStorage({
      key,
      complete(res) {
        resolve(res)
      }
    })
  })
}
// 异步清空本地存储的数据
export const asyncClearStorage = () => {
  return new Promise((resolve) => {
    wx.clearStorage({
      complete(res) {
        resolve(res)
      }
    })
  })
} */
